import axios from "axios";

// 定义变量来存储数据
let marketCategories = []; // 存储分类数据
let supplyList = []; // 存储商品数据
let filteredProducts = []; // 存储特定分类的商品数据

// 获取商品（根据 type 参数动态获取）
export const fetchProducts = async (type) => {
  try {
    const response = await axios.get('/dev-api/supply/prodinfo/list2', {
      params: {
        // pageNum: 1,
        // pageSize: 10, // 假设你需要获取所有商品，这里设置一个较大的 pageSize
        type: 1, // 传递 type 参数
        // suppilid: 1, // 假设你需要获取特定供应商的商品，这里设置供应商 ID

      }
    });

    if (response.data && typeof response.data === 'object') {
      if (type === 0 || type === null) {
        // 如果 type 为 0，表示获取全部商品
        supplyList = response.data.rows || [];
        console.log("全部商品数据:", supplyList);
        return supplyList; // 返回全部商品数据
      } else {
        // 如果 type 不为 0，表示获取特定分类的商品
        filteredProducts = response.data.rows || [];
        console.log(`特定分类（type: ${type}）的商品数据:`, filteredProducts);
        return filteredProducts; // 返回特定分类的商品数据
      }
    } else {
      console.error("商品数据格式不正确:", response.data);
      return []; // 返回空数组
    }
  } catch (error) {
    console.error("获取商品失败:", error);
    if (error.response) {
      console.error("服务器返回错误:", error.response.data);
    } else if (error.request) {
      console.error("请求未收到响应:", error.request);
    } else {
      console.error("请求设置错误:", error.message);
    }
    return []; // 在错误情况下返回空数组
  }
};
